# Notice 通知
# 基础用法
- rightTop: 右上出现
- leftTop: 左上出现
- centerTop: 上面出现
- centerBottom: 下面出现
class Notices extends StatefulWidget {
_Notices createState() => new _Notices();
}
class _Notices extends State<Notices> {
MillNotice no;
void initState() {
no = new MillNotice(Context: context);
super.initState();
}
showrightTop() {
no.rightTop(
child: '右上出现',
duration: 3,
);
}
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
showrightTop();
},
child: Container(
padding: EdgeInsets.only(top: 15, bottom: 15),
child: Text('右上出现'),
),
),
}
}
# 设置类型
通过 type 设置类型。
- MillNotice.success
- MillNotice.error
- MillNotice.warning
- MillNotice.message
showrightTop() {
no.rightTop(
child: '右上出现',
duration: 3,
type: MillNotice.error,
);
}
# 设置 title
通过 title 字段设置通知的 title
showrightTop() {
no.rightTop(
child: '右上出现',
duration: 3,
title: 'Success',
type: MillNotice.success,
);
}
# 自定义
- child:设置展示的元素
- top: 展示的位置
- tween: 设置动画
- duration: 停留时间
showCustom() {
no.centerTop(
child: Container(
color: Color(0xffffffff),
width: MediaQuery.of(context).size.width,
height: 38,
padding: EdgeInsets.all(10),
child: Text('Custom'),
),
top: 25,
height: 38,
duration: 3,
tween: new Tween(
begin: Offset(5, 0.0),
end: Offset(0.0, 0.0),
),
);
}
# Attributes
字段名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
Merhod: leftTop, rightTop, centerTop, centerBottom | |||
child | 自定义元素 | Widget/String | |
duration | 停留时间 | int | 3 |
context | |||
height | 元素高度 | double | 可不填,自定义时需要填写 |
maxCount | 屏幕最大展示数 | int | 3 |
type | 类型 | String | default |
top | 展示到顶端的距离 | double | 20.0 |
title | 展示 title | String | 不同的type 默认值不同 |